Provides functionality for handling a collection of entities.
The TEntityCollection{T} class implements methods for iterating through a collection of entities and access its items. Also, the class implements methods for modifying the entity collection: adding and removing items.